Path 1: 3 calls (0.6)

Tree (3)

Layout (3)

1def recurse(tree: "Tree", layout: "Layout") -> None:
2            for child in layout._children:
3                recurse(
4                    tree.add(
5                        summary(child),
6                        guide_style=f"layout.tree.{child.splitter.name}",
7                    ),
8                    child,
9                )
            

Path 2: 2 calls (0.4)

Tree (2)

Layout (2)

1def recurse(tree: "Tree", layout: "Layout") -> None:
2            for child in layout._children:
3                recurse(
4                    tree.add(
5                        summary(child),
6                        guide_style=f"layout.tree.{child.splitter.name}",
7                    ),
8                    child,
9                )